#ifndef _COUPCAVALIER_H
#define _COUPCAVALIER_H

#include <stdio.h>
#include <stdlib.h>
#include "piece.h"
#include "echiquier.h"

/**
 * \fn coupcavalier (int echiquier[8][8], struct piece piec, int tabretourpiece[30][2],int &nbrecoup)
 * \brief Fonction qui renvoie les déplacements possibles du cavalier
 *
 * \param echiquier tableau représentant l'échiqier avec ces différentes pièces
 * \param piec permet de connaitre la position actuelle du cavalier
 * \param tabretourpièce donnée résultat permetant de mémoriser les déplacements possibles
 * \param nbrecoup donnée résultat permetant de déterminer le nombre de position possible pour le déplacement; nécéssaire pour l'affichage des choix possibles
 * \return tabretourpiece (les déplacements possibles du cavalier) et nbrecoup
 */

void coupcavalier (int echiquier[8][8], struct piece piec, int tabretourpiece[30][2],int &nbrecoup); /* Procédure passant en paramètres l'échiquier, la structure pièce avec ses coordonnées,
 et un tableau de retour avec toutes les possibilités de déplacement du cavalier, parmi lesquelles l'utilisateurs devra choisir pour réaliser son coup. Attention, le cavalier aura la possibilité de passer au dessus des pièces */

#endif
